package it.eng.area118.mdocommon;

/**
 * 
 * @author Luigi Bifulco
 * 
 * @param <Context>
 */
public interface ApplicationContext<Context> {

	public Context getApplicationContext();

	public Object getApplicationContextValue(String key);

	public void putApplicationContextEntry(String key, Object value);

	public Object removeApplicationContextEntry(String key);

	public void destroyApplicationContext();

	public void replaceApplicationContext(Context context);

	// TODO creare renewApplicationContext

}
